package com.tbit.main.service;

import com.alibaba.fastjson.JSONObject;
import com.tbit.main.constant.BrandRemoteConfigConstant;
import com.tbit.main.pojo.BrandConfigBO;
import com.tbit.main.pojo.BrandRemoteConfig;

/**
 * @author LMY
 * @create 2021-07-12 16:38
 * 品牌对接参数配置
 */
public interface BrandRemoteConfigService {

    BrandRemoteConfig getByAccountIdAndType(Integer accountId, Integer configType);

    void del(Integer accountId, Integer configType);

    void insert(BrandRemoteConfig brandRemoteConfig);

    /**
     * 获取 tbit 本地服务配置信息
     * @param accountId 品牌 Id
     * @return {@link BrandConfigBO}
     */
    BrandConfigBO getConfigTbit(Integer accountId);

    /**
     * 品牌配置
     * @param accountId 品牌 Id
     * @param configType {@link BrandRemoteConfigConstant}
     * @return {@link JSONObject}
     */
    JSONObject getBrandConfigJson(Integer accountId, Integer configType);

    /**
     * 获取 tbit 短信模板 Id
     * @param accountId 品牌 Id
     * @return tbit 短信模板
     */
    Integer getTemplateIdTbit(Integer accountId, Integer configType);
}
